#include "stm32f4xx.h"
#include "stm32f4xx_gpio.h"

void delay_us(uint32_t time)
{   
   uint32_t i=0;  
   while(time--)
   {
      i=10;  //???????
      while(i--) ;   
   }
}
//?????????
void delay_ms(uint32_t time)
{   
   uint32_t i=0;  
   while(time--)
   {
      i=12000;  //???????
      while(i--) ;   
   }
}

int main()
{
   RCC_AHB1ENR |= (1<<5);

   GPIO_InitTypeDef GPIO_InitStruct;
   GPIO_InitStruct.GPIO_Pin = GPIO_Pin_7;
   GPIO_InitStruct.Mode = GPIO_Mode_OUT;
   GPIO_InitStruct.OType = GPIO_OType_PP;
   GPIO_InitStruct.PuPd = GPIO_PuPd_UP;
   GPIO_InitStruct.Speed = GPIO_Speed_2MHz;
   GPIO_Init(GPIOF,&GPIO_InitStruct);
   GPIOF->MODER &= ~(0x03<<(7*2));
   GPIOF->MODER |= (0x01<<(7*2));
   GPIOF->ODR |= (1<<7);
   while (1)
   {
      GPIO_ResetBits(GPIOF,GPIO_Pin_7);
      delay_ms(200);
      GPIO_SetBits(GPIOF,GPIO_Pin_7);
      delay_ms(200);   
   }
   
}

void SystemInit(void)
{
}